package com.jcgyl.export.dao;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jcgyl.export.entity.Role;

public interface RoleDao {
	// 查询所有角色
	List<Role> findAllRole(@Param("roleName") String roleName, @Param("parentName") String parentName,
			@Param("pageSize") int pageSize, @Param("startIndex") int startIndex);

	// 查询所有的角色名称
	List<Role> findRoleName();

	// 查询所有的角色zTree树
	List<Role> findRoleZtree();

	// 根据上级角色查询是否存在
	Role findByParentName(@Param("parentName") String parentName);
	// 根据上级角色查询是否存在
	Role findRoleById(@Param("id") int id);

	/** 查询部门数量 */
	int findRowCount(@Param("roleName") String roleName, @Param("parentName") String parentName);
	   /**
	    * 根据岗位id查询角色
	    * @param postid
	    * @return
	    * JL
	    */
	   List<Role> findRoleByPostId(int postid);
}